package com.wkn.wknAdmin.utils;

import cn.hutool.core.date.DateUtil;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Date;

/**
 * @Title:
 * @Description:
 * @Author: WKN
 * CreateDate: 2022/8/13 0:30
 */
public class TokenUtils {


    /**
     * 生成token
     *
     * @param userId
     * @return
     */
    public static String getToken(String userId, String password) {

        String token = "";

        token = JWT.create().withAudience(userId) // 将 userid 保存到 token 里面 ,作为载荷
                .withExpiresAt(DateUtil.offsetMinute(new Date(), 30)) //2小时后token过期
                .sign(Algorithm.HMAC256(password)); // 以 password 作为 token 的密钥

        return token;
    }
}
